#include<stdio.h>

#define N 10

void InputArray(int a[N][N], int m, int n);

int SumArr(int a[][N], int m, int n);

int main(void) {
    int a[N][N], m, n;
    printf("请输入数组的行数和列数：\n");
    scanf("%d%d", &m, &n);
    InputArray(a, m, n);
    printf("数组元素和为：%d\n", SumArr(a, m, n));
    return 0;
}

//读入m行n列的矩阵存入数组a
void InputArray(int a[N][N], int m, int n) {
    int i, j;
    for (i = 0; i < m; i++) {
        for (j = 0; j < n; j++) {
            printf("请输入第%d行第%d列的元素：\n", i + 1, j + 1);
            scanf("%d", &a[i][j]);
        }
    }
}

//计算数组a的前m行n列元素的和
int SumArr(int a[][N], int m, int n) {
    int i, j, sum = 0;
    for (i = 0; i < m; i++)
        for (j = 0; j < n; j++)
            sum += a[i][j];
    return sum;
}
